gsk: Use the right limit for batch size
authorMatthias Clasen <mclasen@redhat.com>
Tue, 29 Jun 2021 19:21:45 +0000 (15:21 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 29 Jun 2021 19:21:45 +0000 (15:21 -0400)
We use 16 bits, so G_MAXINT16 is one bit short.
Just make it explicit as 0xffff.

gsk/ngl/gsknglcommandqueue.c

index 5449fde9af5b8ccfe0534b4cbfc58bf43fd8ddca..b731d9d2dbaedeccc7b88beb749c47eba507cccb 100644 (file)
@@ -617,7 +617,7 @@ gsk_ngl_command_queue_end_draw (GskNglCommandQueue *self)
       last_batch->any.viewport.height == batch->any.viewport.height &&
       last_batch->draw.framebuffer == batch->draw.framebuffer &&
       last_batch->draw.vbo_offset + last_batch->draw.vbo_count == batch->draw.vbo_offset &&
-      last_batch->draw.vbo_count + batch->draw.vbo_count < G_MAXINT16 &&
+      last_batch->draw.vbo_count + batch->draw.vbo_count <= 0xffff &&
       snapshots_equal (self, last_batch, batch))
     {
       last_batch->draw.vbo_count += batch->draw.vbo_count;